import { v } from "convex/values";
import { query } from "./_generated/server";

export const get = query({
  args: {
    orgId: v.string(),
  },
  handler: async (ctx, args) => {
    const identity = await ctx.auth.getUserIdentity();

    if (!identity) {
      throw new Error("Unauthorized");
    }

    // ctx.db 链接数据库
    const boards = await ctx.db
      // ctx.db.query("boards") 查询名为 boards 的数据库表
      .query("boards")
      // 使用 by_org 索引，根据传入的 orgId 参数查询匹配的记录
      .withIndex("by_org", (q) => q.eq("orgId", args.orgId))
      .order("desc")
      // 收集查询结果并返回为数组形式
      .collect();

    return boards;
  },
});
